<?php			
	// Klass för att hantera inloggning av användare.
	class LoginModel{
		private $m_session = "UserIsLoggedIn";
		private $m_user = "User";
		private $m_db = null;	
		// Funktion för att kontrollera om användaren är inloggad.
		public function IsLoggedIn(){
			return isset($_SESSION[$this->m_session]);
		}	
		// Funktion för att logga in. 
		public function DoLogin($username, $password){
					
			$sql = "SELECT * FROM members WHERE username = ? AND password = ?";		
			$stmt = $this->m_db->prepare($sql);			
			$stmt->bind_param('ss', $username, $password);
			
			if($this->m_db->execute($stmt) == 1){
				$_SESSION[$this->m_session] = true;
				$_SESSION[$this->m_user] = $username;
				return true;
			}
			return false;	
		}	
		// Funktion för att logga ut.
		public function DoLogout(){
			if(isset($_SESSION[$this->m_session])){
				unset($_SESSION[$this->m_session]);
				header('location: index.php');
			}
		}
		public function GetUser() {
			if(isset($_SESSION[$this->m_user])){
				return $_SESSION[$this->m_user];
			}
		}
		// Konstruktor.
		public function __construct(Database $db) {
			$this->m_db = $db;
		}
	}
?>